package ec.linde.persistenciausuarios.entidades;

// Generated 27-jun-2014 16:49:58 by Hibernate Tools 4.0.0

import static javax.persistence.GenerationType.IDENTITY;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * SeadPerfiles generated by hbm2java
 */
@Entity
@Table(name = "sead_perfiles", schema = "productividad")
public class SeadPerfiles implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer perfId;
	private String perfDescripcion;
	private String perfEstado;
	private Date perfFechaRegistro;
	private Date perfFechaModifica;
	private Date perfFechaElimina;
	private String perfNomUsuAccion;
	private Set<SeadOpcionesSistemaPerfiles> seadOpcionesSistemaPerfileses = new HashSet<SeadOpcionesSistemaPerfiles>(
			0);
	private Set<SeadUsuariosPerfiles> seadUsuariosPerfileses = new HashSet<SeadUsuariosPerfiles>(
			0);

	public SeadPerfiles() {
	}

	public SeadPerfiles(int perfId) {
		this.perfId = perfId;
	}

	public SeadPerfiles(Integer perfId, String perfDescripcion, String perfEstado,
			Date perfFechaRegistro, Date perfFechaModifica,
			Date perfFechaElimina, String perfNomUsuAccion,
			Set<SeadOpcionesSistemaPerfiles> seadOpcionesSistemaPerfileses,
			Set<SeadUsuariosPerfiles> seadUsuariosPerfileses) {
		this.perfId = perfId;
		this.perfDescripcion = perfDescripcion;
		this.perfEstado = perfEstado;
		this.perfFechaRegistro = perfFechaRegistro;
		this.perfFechaModifica = perfFechaModifica;
		this.perfFechaElimina = perfFechaElimina;
		this.perfNomUsuAccion = perfNomUsuAccion;
		this.seadOpcionesSistemaPerfileses = seadOpcionesSistemaPerfileses;
		this.seadUsuariosPerfileses = seadUsuariosPerfileses;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "perf_id", unique = true, nullable = false)
	public Integer getPerfId() {
		return this.perfId;
	}

	public void setPerfId(Integer perfId) {
		this.perfId = perfId;
	}

	@Column(name = "perf_descripcion", length = 50)
	public String getPerfDescripcion() {
		return this.perfDescripcion;
	}

	public void setPerfDescripcion(String perfDescripcion) {
		this.perfDescripcion = perfDescripcion;
	}

	@Column(name = "perf_estado", length = 15)
	public String getPerfEstado() {
		return this.perfEstado;
	}

	public void setPerfEstado(String perfEstado) {
		this.perfEstado = perfEstado;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "perf_fecha_registro", length = 13)
	public Date getPerfFechaRegistro() {
		return this.perfFechaRegistro;
	}

	public void setPerfFechaRegistro(Date perfFechaRegistro) {
		this.perfFechaRegistro = perfFechaRegistro;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "perf_fecha_modifica", length = 13)
	public Date getPerfFechaModifica() {
		return this.perfFechaModifica;
	}

	public void setPerfFechaModifica(Date perfFechaModifica) {
		this.perfFechaModifica = perfFechaModifica;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "perf_fecha_elimina", length = 13)
	public Date getPerfFechaElimina() {
		return this.perfFechaElimina;
	}

	public void setPerfFechaElimina(Date perfFechaElimina) {
		this.perfFechaElimina = perfFechaElimina;
	}

	@Column(name = "perf_nom_usu_accion", length = 50)
	public String getPerfNomUsuAccion() {
		return this.perfNomUsuAccion;
	}

	public void setPerfNomUsuAccion(String perfNomUsuAccion) {
		this.perfNomUsuAccion = perfNomUsuAccion;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "seadPerfiles")
	public Set<SeadOpcionesSistemaPerfiles> getSeadOpcionesSistemaPerfileses() {
		return this.seadOpcionesSistemaPerfileses;
	}

	public void setSeadOpcionesSistemaPerfileses(
			Set<SeadOpcionesSistemaPerfiles> seadOpcionesSistemaPerfileses) {
		this.seadOpcionesSistemaPerfileses = seadOpcionesSistemaPerfileses;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "seadPerfiles")
	public Set<SeadUsuariosPerfiles> getSeadUsuariosPerfileses() {
		return this.seadUsuariosPerfileses;
	}

	public void setSeadUsuariosPerfileses(
			Set<SeadUsuariosPerfiles> seadUsuariosPerfileses) {
		this.seadUsuariosPerfileses = seadUsuariosPerfileses;
	}

}
